package org.yefei.homeworkday27.five;

import java.util.*;

public class GameSystem extends Thread {
	// 登陆系统线程
	// 5：一个系统的登录用户和密码正确是jim和1234,现在要求三次内并且在40秒内完成，如果三次内没有登录成功，程序退出；
	// 如果40秒内没有登录成功，强制退出程序；如果40秒内登录成功，输出欢迎信息后，退出。
	private UserThread user;

	public UserThread getUser() {
		return user;
	}

	public void setUser(UserThread user) {
		this.user = user;
	}

	public GameSystem(String n, UserThread user) {
		super(n);
		this.user = user;
	}

	@Override
	public void run() {
		Scanner in = new Scanner(System.in);
		int j = 3;// 总共有三次机会
		int i = 1;
		while (i <= j) {
			System.out.print("请输入用户名：");
			user.setName(in.nextLine());
			System.out.print("请输入密码：");
			user.setPassWord(in.nextLine());
			if (user.getName().equals("jim") && user.getPassWord().equals("1234")) {
				try {
					System.out.println(user.getName() + "你好，欢迎登陆游戏大厅");
					throw new Exception();
				} catch (Exception e) {
					System.exit(1);
				}
			} else {
				System.out.println("账号信息不正确，还剩余：" + (j - i) + "次机会");
				if ((j - i) <= 0) {
					try {
						throw new Exception();
					} catch (Exception e) {
						System.out.println("登陆失败");
						System.exit(1);
					}
				}
				i++;
			}
		}
	}

	public static void main(String[] args) {
		UserThread u = new UserThread("用户");
		GameSystem g = new GameSystem("游戏大厅", u);
		u.start();
		g.start();
	}
}
